package com.wgz.medicalmanagement.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

/**
 * 首页控制器
 * 处理根路径请求，将用户重定向到登录页面
 */
@Controller
public class HomeController {

    /**
     * 处理根路径请求
     * @return 重定向到登录页面
     */
    @GetMapping("/")
    public String index() {
        return "redirect:/login";
    }
    
    /**
     * 处理/login路径请求
     * @return 登录页面视图
     */
    @GetMapping("/login")
    public String login() {
        // 显式返回"login"视图，而不是默认视图
        return "login";
    }
    
    /**
     * 处理/register路径请求
     * @return 注册页面视图
     */
    @GetMapping("/register")
    public String register() {
        return "register";
    }
    
    /**
     * 处理/dashboard路径请求
     * @return 仪表盘页面视图
     */
    @GetMapping("/dashboard")
    public String dashboard() {
        return "dashboard";
    }
    
    /**
     * 处理/patients路径请求
     * @return 患者管理页面视图
     */
    @GetMapping("/patients")
    public String patients() {
        return "patients";
    }
    
    /**
     * 处理/appointments路径请求
     * @return 预约管理页面视图
     */
    @GetMapping("/appointments")
    public String appointments() {
        return "appointments";
    }
    
    /**
     * 处理/diagnosis路径请求
     * @return 智能诊断页面视图
     */
    @GetMapping("/diagnosis")
    public String diagnosis() {
        return "diagnosis";
    }
    
    /**
     * 处理/medical-records路径请求
     * @return 病历管理页面视图
     */
    @GetMapping("/medical-records")
    public String medicalRecords() {
        return "medical-records";
    }
    
    /**
     * 处理/settings路径请求
     * @return 系统设置页面视图
     */
    @GetMapping("/settings")
    public String settings() {
        return "settings";
    }
    
    /**
     * 处理/index路径请求
     * @return 系统主页视图
     */
    @GetMapping("/index")
    public String home() {
        return "index";
    }
    
    /**
     * 处理/forgot-password路径请求
     * @return 忘记密码页面视图
     */
    @GetMapping("/forgot-password")
    public String forgotPassword() {
        // 暂时重定向到登录页面，后续可以实现忘记密码功能
        return "redirect:/login";
    }
} 